"""
教材 95 页，第 2 章编程项目 4：
输出火箭船的 ASCII 艺术图，
"""
# 参数就不用height了，用n
def rocket_mid(n):  # 构造中部
    print("+"+"=*"*(2*n)+"+")  # 分隔
    for i in range(1, n+1):
        print("|"+"."*(n-i)+"/\\"*i+2*(n-i)*"."+"/\\"*i+"."*(n-i)+"|")
    for i in range(1, n+1):
        print("|" + "." * (i-1)+"\\/"*(n+1-i)+2*(i-1)*"."+"\\/"*(n+1-i)+"."*(i-1)+"|")
    print("+"+"=*"*(2*n)+"+")  # 分隔
    for i in range(1, n+1):
        print("|" + "." * (i-1)+"\\/"*(n+1-i)+2*(i-1)*"."+"\\/"*(n+1-i)+"."*(i-1)+"|")
    for i in range(1, n+1):
        print("|"+"."*(n-i)+"/\\"*i+2*(n-i)*"."+"/\\"*i+"."*(n-i)+"|")
    print("+"+"=*"*(2*n)+"+")  # 分隔
    return

def rocket_head_tail(n):#头部和尾部
    for i in range(1, 2*n): #头尾都有（2n-1）层
        print(" "*(2*n-i)+"/"*i+"**"+"\\"*i)
    return

def rocket(n):
    rocket_head_tail(n)
    rocket_mid(n)
    rocket_head_tail(n)
    return